package com.nineclock.system.oss;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.PutObjectRequest;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.UUID;

public class AliyunOssDemo {
    public static void main(String[] args) throws FileNotFoundException {
        uploadStream();
    }
	
    private static void uploadStream() throws FileNotFoundException {
        // Endpoint以杭州为例，其它Region请按实际情况填写。
        String endpoint = "http://oss-cn-beijing.aliyuncs.com";
        // 阿里云主账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维
        String accessKeyId = "LTAI5tMt2HqdHHKAfHDfhKqv";
        String accessKeySecret = "yYE7l4QpkCAWJtXDB9pIEquBWDdmWq";
		
        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
		
        // 上传文件流。
        InputStream inputStream = new FileInputStream("F:\\workspaced\\10.jpg");
    ossClient.putObject("ninecolck-mc", UUID.randomUUID() + ".jpg", inputStream);

        // 关闭OSSClient。
        ossClient.shutdown();
    }
	
    private static void uploadLocalFile() {
        // Endpoint以杭州为例，其它Region请按实际情况填写。
        String endpoint = "http://oss-cn-beijing.aliyuncs.com";
        // 阿里云主账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维。
        String accessKeyId = "LTAI5tMt2HqdHHKAfHDfhKqv";
        String accessKeySecret = "yYE7l4QpkCAWJtXDB9pIEquBWDdmWq";
		
        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
		
        // 创建PutObjectRequest对象。
        PutObjectRequest putObjectRequest = new PutObjectRequest("nineclock-mc", UUID.randomUUID()+".jpg",
                                                                 new File("F:/workspaced\\10.jpg"));
		
        // 上传文件。
        ossClient.putObject(putObjectRequest);
        // 关闭OSSClient。
        ossClient.shutdown();
    }
}